Skip to content

feat(desktop): add Devin CLI as a known ACP runtime#2550

Open
AIandI0x1 wants to merge 3 commits into
block:mainfrom
AIandI0x1:feat/devin-cli-runtime
Open

feat(desktop): add Devin CLI as a known ACP runtime#2550
AIandI0x1 wants to merge 3 commits into
block:mainfrom
AIandI0x1:feat/devin-cli-runtime

Conversation

@AIandI0x1

Copy link
Copy Markdown

Summary

Adds Devin CLI as a fifth known ACP runtime, alongside Goose, Claude Code, Codex, and Buzz Agent.

Devin CLI has native ACP support via devin acp (subcommand, same pattern as goose acp). It authenticates via devin auth and handles model selection internally through the Devin account, so provider_locked=true and no model env var is exposed to Buzz.

Changes

File Change
discovery.rs KnownAcpRuntime entry for devin + default_agent_args mapping (devin acp)
onboardingRuntimeSelection.ts Added "devin" to ONBOARDING_RUNTIME_ORDER
RuntimeIcon.tsx Inline logo import for onboarding UI
DoctorSettingsPanel.tsx Logo URL + scale mapping for Doctor page
harness-logos/devin.png Devin icon for onboarding
runtime-icons/devin.png Devin icon for Doctor page

Pattern conformance

  • Follows the exact same KnownAcpRuntime struct pattern as the existing 4 runtimes
  • skill_dir: Some(".devin/skills") — Devin CLI reads skills from .devin/skills/
  • auth_probe_args: Some(&["devin", "auth", "status"]) — same probe pattern as Codex
  • No hardcoded harness-ID checks in render code (per desktop/src/features/agents/AGENTS.md rule 1) — the onboarding whitelist addition is the catalog visibility gate, not a render-time check

Testing

  • cargo clippy passes (Tauri workspace)
  • pnpm check passes (desktop biome lint)
  • pnpm typecheck passes
  • Devin CLI appears in onboarding setup page
  • Devin CLI appears in Doctor settings page with correct icon

Generated with Devin

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>

@AIandI0x1
AIandI0x1 requested a review from a team as a code owner July 23, 2026 16:32
Devin CLI (https://devin.ai) has native ACP support via `devin acp`.
This adds it to the runtime catalog so it appears alongside Goose,
Claude Code, Codex, and Buzz Agent in onboarding, Doctor, and agent
configuration.

Changes:
- KnownAcpRuntime entry in discovery.rs (command: `devin`, invokes
  `devin acp` via default_agent_args, same pattern as Goose)
- Added to ONBOARDING_RUNTIME_ORDER so it's visible in onboarding
- RuntimeIcon.tsx: inline logo import for onboarding UI
- DoctorSettingsPanel.tsx: logo URL + scale mapping for Doctor page
- devin.png icon in harness-logos and runtime-icons

Devin CLI authenticates via `devin auth` (probed at startup) and
uses provider_locked=true since model selection is handled by the
Devin account, not by Buzz env vars.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Signed-off-by: AIandI0x1 <AIandI0x1@users.noreply.github.com>
@AIandI0x1
AIandI0x1 force-pushed the feat/devin-cli-runtime branch from ea09f5a to 5becc73 Compare July 23, 2026 16:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant